<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>Demo validaciones con jQuery</title>

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/colors.js"></script>
<script type="text/javascript" src="js/funciones.js" ></script>


</head>
<body>

<!-- ENVIO DEL FORMULARIO CON PHPMAILER -->

<?php
  if($_GET["x"] == 1)
  {	

	  // primero hay que incluir la clase phpmailer para poder instanciar
	  //un objeto de la misma
	  require "includes/class.phpmailer.php";
	
	  //instanciamos un objeto de la clase phpmailer al que llamamos 
	  //por ejemplo mail
	  $mail = new phpmailer();
	
	  //Definimos las propiedades y llamamos a los mtodos 
	  //correspondientes del objeto mail
	
	  //Con PluginDir le indicamos a la clase phpmailer donde se 
	  //encuentra la clase smtp que como he comentado al principio de 
	  //este ejemplo va a estar en el subdirectorio includes
	  $mail->PluginDir = "includes/";
	
	  //Con la propiedad Mailer le indicamos que vamos a usar un 
	  //servidor smtp
	  $mail->Mailer = "smtp";
	
	  //Asignamos a Host el nombre de nuestro servidor smtp
	  $mail->Host = "nombre_servidor_smtp";
	
	  //Le indicamos que el servidor smtp requiere autenticacin
	  $mail->SMTPAuth = false;
	  
	   //Le decimos cual es nuestro nombre de usuario y password
	   //$mail->Username = "usuario";
	   //$mail->Password = "contraseña";
	  
	  //Indicamos cual es nuestra direccin de correo y el nombre que 
	  //queremos que vea el usuario que lee nuestro correo
	  $mail->From = "prueba@jmocana.eu";
	  $mail->FromName = "JoseMaria";
	
	  //el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar 
	  //una cuenta gratuita, por tanto lo pongo a 30  
	  $mail->Timeout=30;
	
	  $nombre_archivo = $HTTP_POST_FILES['adjunto']['name']; 
	  $tamano_archivo = $HTTP_POST_FILES['adjunto']['size']; 
	  echo $tamano_archivo;
	   if($tamano_archivo < 1000)
	   { 		  
		   if (move_uploaded_file($HTTP_POST_FILES['adjunto']['tmp_name'], "adjuntos/".$nombre_archivo) == false){
				echo "Ocurrió algún error al subir el fichero al servidor. El fichero adjunto no pudo ser enviado";
		   } 
		   else
		   {
			  $mail->AddAttachment("adjuntos/".$nombre_archivo,$nombre_archivo);		
			  $subido = true;	
			}    
	   }
	   else
	   		echo "El tamaño del archivo es demasiado elevado. Maximo tamaño de ficheros permitido: 100Kb";
	   
	   //Indicamos cual es la direccin de destino del correo
	  $mail->AddAddress("prueba@jmocana.eu");
	
	  //Asignamos asunto y cuerpo del mensaje
	  //El cuerpo del mensaje lo ponemos en formato html, haciendo 
	  //que se vea en negrita
	  $mail->Subject = "Prueba de phpmailer";
	  
	  $mail->Body = "<h1>Nuevo contacto</h1>";	
	  
	  foreach($_POST as $nombre_campo => $valor){
	  		if($nombre_campo != "enviar" && $nombre_campo != "MAX_FILE_SIZE")
				$mail->Body = $mail->Body."<p><strong>".$nombre_campo.": </strong>".$valor."</p>"; 			
		} 	  
	
	  //Definimos AltBody por si el destinatario del correo no admite email con formato html 
	  $mail->AltBody = "Mensaje de prueba mandado con phpmailer en formato solo texto";
	
	  //se envia el mensaje, si no ha habido problemas 
	  //la variable $exito tendra el valor true
	  $exito = $mail->Send();
	
	  //Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho 
	  //para intentar enviar el mensaje, cada intento se hara 5 segundos despues 
	  //del anterior, para ello se usa la funcion sleep	
	  $intentos=1; 
	  while ((!$exito) && ($intentos < 5)) {
		sleep(5);
			//echo $mail->ErrorInfo;
			$exito = $mail->Send();
			$intentos=$intentos+1;	
		
	   }
	 
			
	   if(!$exito)
	   {
		echo "Problemas enviando correo electrnico a ".$valor;
		echo "<br>".$mail->ErrorInfo;			
	   }
	   else
	   {
		echo "Mensaje enviado correctamente";
	   }       
	   if($subido)
	   	unlink("adjuntos/".$nombre_archivo);
  } 
?>

<!-- FORMULARIO HTML -->
                      
    <div id="form_mail">                        
    
        <form enctype="multipart/form-data" method="post" action="<?=$PHP_SELF?>?x=1">
           <fieldset>
              <legend id="titulo_formulario">Formulario de contacto</legend>
              <p class="obligatorios">* Campos obligatorios</p>
              <fieldset>
                 <legend>Datos personales</legend>
                 <label for="nombre" accesskey="1">* Nombre
        <input type="text" name="nombre" id="nombre" class="obligatorio" tabindex="1"/></label>
                 <label for="apellidos" accesskey="2" >* Apellidos
        
        <input type="text" name="apellidos" id="apellidos" class="obligatorio" tabindex="2"/></label>
                 <label for="provincia" accesskey="3">Provincia
        <input type="text" name="provincia" id="provincia" tabindex="3" /></label>
                 <label for="telefono" accesskey="4">Teléfono
        <input type="text" name="telefono" id="telefono" tabindex="4" /></label>
                 <label for="email" accesskey="5">* Email
        <input type="text" name="email" id="email" class="obligatorio" tabindex="5" /></label>
                 <fieldset id="datos_sexo">
                     <p>Sexo</p>                                
                     <label class="radio" for="mujer" accesskey="6">Mujer
        <input type="radio" name="sexo" id="mujer" class="obligatorio" tabindex="6" value="mujer"/></label>
                     <label class="radio" for="hombre" accesskey="7">Hombre
        <input type="radio" name="sexo" id="hombre" class="obligatorio" tabindex="7" value="hombre"/></label>
                 </fieldset>
              </fieldset>
              <fieldset id="otros_datos">
                  <legend>Otros datos</legend>
        
                                               
                  <label for="comentario" id="lb_comentario" accesskey="8">* Comentario<textarea id="comentario" class="obligatorio" rows="10" cols="4" name="comentario" tabindex="8"></textarea></label>
                   <label for="importancia" id="lb_importancia" accesskey="9">Importancia
        <select name="importancia" id="importancia" tabindex="9">
                        <option value="alta">alta</option>
                        <option value="media">media</option>
                        <option value="baja">baja</option>
                    </select>
                  </label>
                  <label for="adjunto" id="lb_adjunto" accesskey="A">Adjuntar archivo
        <input type="file" id="adjunto" name="adjunto" tabindex="10"/></label>
                  <input type="hidden" name="MAX_FILE_SIZE" value="100000"> 
                  <label for="boletin" id="lb_boletin" accesskey="B">Deseo recibir boletín informativo
        <input type="checkbox" id="boletin" name="boletin" tabindex="11" value="si" /></label>
              </fieldset>
              <input type="submit" name="enviar" id="envio" value="Enviar" />
           </fieldset>    
        </form>
    </div>

    <div id="listado_errores">
        <h4>:: Listado de errores ::</h4>
        <ol>
         
        </ol>
    </div>

</body>
</html>
